Workshop on Graphical Documentation for Programmers: Assessing the Efficacy of UML Diagrams for Program Understanding
نویسندگان
چکیده
Programmers often use graphical forms of documentation that rely on software visualization techniques to make complicated information easier to understand. However, it is an open question exactly which types of graphical documentation are most suitable for which types of program understanding tasks (and in which specific usage contexts). The Unified Modeling Language (UML) is the de facto standard for modeling modern software applications. This workshop (the fourth in a series on graphical documentation for programmers) focuses on discussing techniques for the efficacy of UML diagrams in aid of program understanding. The majority of the workshop will involve participants analyzing a series of UML diagrams and answering a detailed questionnaire concerning a hypothetical software system. K e y w o r d s : program understanding, graphical documentation, UML, assessment
منابع مشابه
Report about about the Workshop on Use Case Modeling at UML - 2004
Use Cases have achieved wide use as a specification tool for observable behavior of systems. However, there is still much controversy, inconsistent use, and free-flowing interpretations of use case models, in fact, not even experts widely recognized in the community agree on the meaning of concepts. Consequently, use case models are dangerously ambiguous, and there is an unnecessary divergence ...
متن کاملOpen Issues in Industrial Use Case Modeling
Use Cases have achieved wide use as a specification tool for observable behavior of systems. However, there is still much controversy, inconsistent use, and free-flowing interpretations of use case models, in fact, not even experts widely recognized in the community agree on the semantics of concepts. Consequently, use case models are dangerously ambiguous, and there is an unnecessary divergenc...
متن کاملUsing MetaScribe to Prototype an UML to C++/Ada95 Code Generator
The use of program generation from graphical representations like UML is increasing in software projects. The notion of hypergenericity is raising up to improve program generators. This paper presents MetaScribe, a tool designed to build program generators providing guidelines to program generator designers and having enhanced facilities for reusability. An example illustrates the use of MetaSc...
متن کاملWays to Understand Class Diagrams
The software industry needs well trained software designers and one important aspect of software design is the ability to model software designs visually and understand what visual models represent. However, previous research indicates that software design is a difficult task to many students. This paper reports empirical findings from a phenomenographic investigation on how students understand...
متن کاملOn the Design and Development of a UML-Based Visual Environment for Novice Programmers
Few beginners find learning to program easy. There are many factors at work in this phenomenon with some being simply inherent in the subject itself, while others have more to do with deficiencies in learning methods and resources. As a result, many programming environments, software applications, and learning tools have been developed to address the difficulties faced by novice programmers. Of...
متن کامل